package core.manager;

import java.sql.Timestamp;
import java.util.List;

import core.model.Lista;


/**
 * @author andoniibarguchilorenzo
 * interface que habla con el cualquier interface.dao, normalmente usan
 * los mismos metodos genericos, pero aparte se pueden implementar otras
 * operaciones; ademas es hijo de GenericManager
 */
public interface ListaManager extends GenericManager<Lista, Integer> {

	Lista findby(Timestamp fecha);

	List<Lista> getListas();

	void insertLista(Lista lista);

	void deleteLista(int cod_lista);

	void modifyLista(Lista lista);
	
	int getCodigo(String nombre_lista);
	
	void insertProductoLista(int cod_supermercado, String cod_producto, int cod_lista, int cantidad);
	
	public Lista findbyTitulo(String titulo_lista);
}
